package com.company;

import com.company .InvalidWorkHourException;

// 抽象基类：所有员工的公共属性和方法
public abstract class Employee {
    private String name;  // 姓名
    private String empId; // 工号

    // 构造方法
    public Employee(String name, String empId) {
        this.name = name;
        this.empId = empId;
    }

    // 抽象方法：计算薪资（子类必须实现）
    public abstract double calculateSalary() throws InvalidWorkHourException;

    // 抽象方法：生成工资条
    public abstract String generatePaySlip();

    // getter方法
    public String getName() {
        return name;
    }

    public String getEmpId() {
        return empId;
    }
}